Swift オプショナル型
以下、自分向けアウトプット
オプショナル型とは?
データ型
変数の宣言時に使う
宣言した段階では、nilが入ってる。
特殊な場合にはnilが入ることを許容する型である。
非オプショナルは、nilが代入不可能
宣言時に何か値を入れる必要ある
エラーになる 実行不可能
注意
オプショナルと非オプショナルは同時に使用不可
計算など
Swiftにとってのnil
空ポインタを意味するという意味ではない
空ポインタはポインタが言語仕様上あることを前提にして、ポインタが指し示す箇所がないという意味であるから。
しかし、変数や定数、関数の返り値、式の評価結果がエラーなどで想定されているものと違う場合その値をnilで表現する。
なぜnil使うの?
設定任意の画像、テキストが許容される。
?と!の違い
Swift 型宣言における「!」
『Forced unwrapping』という機能
Implicitly Unwrapped Optional』
暗黙的アンラップ型